home *** CD-ROM | disk | FTP | other *** search
- var i_IMGCNT = 13;
- var b_NLOAD = b_NLODD = b_NLODD2 = b_PLODD = b_PLOAD = false;
- var oPCOORDS = new Object();
- var oCOORDS = new Object();
- var i_NAVW = MCNAV._width;
- var a_SCL = [0,0];
- var i_TBTNW = 30;
- var i_GRID = 9;
- var i_CID = 1;
- var a_CAPT = new Array();
- var a_CRED = new Array();
- var o_CHILDNODE = new Object();
- var oXML = new XML();
- oXML.ignoreWhite = true;
- oXML.onLoad = function(bOK)
- {
- if(bOK)
- {
- for(i in this.firstChild.childNodes)
- {
- o_CHILDNODE = this.firstChild.childNodes[i];
- a_CAPT[i] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
- a_CRED[i] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
- }
- }
- loadImg(1);
- };
- oXML.load("RES/Eye on the Sky/data.xml");
- loadImg = function(i_ID)
- {
- NUM = i_CID = i_ID;
- MCLOAD._visible = 1;
- this.createEmptyMovieClip("MCIMG",10);
- MCNAV._x = MCIMG._x = oTEMP._x;
- MCNAV._y = MCIMG._y = oTEMP._y;
- MCNAV._x -= 1;
- MCNAV._y -= 1;
- MCNAV.swapDepths(11);
- b_NLODD = b_NLODD2 = 0;
- MCIMG.loadMovie("RES/Eye on the Sky/n" + i_ID + ".jpg");
- MCFIMG.loadMovie("RES/Eye on the Sky/" + i_ID + ".jpg");
- cred = a_CRED[i_ID - 1];
- caption = a_CAPT[i_ID - 1];
- };
- MCNAV.onPress = function()
- {
- oCOORDS.l = MCIMG._x;
- oCOORDS.r = MCIMG._x + MCIMG._width;
- oCOORDS.t = MCIMG._y;
- oCOORDS.b = MCIMG._y + MCIMG._height;
- MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
- };
- MCNAV.onRelease = function()
- {
- stopNav();
- };
- MCNAV.onReleaseOutside = function()
- {
- MCNAV.onRelease();
- };
- this.onEnterFrame = function()
- {
- a_SCL[0] = MCFIMG._width / MCIMG._width;
- a_SCL[1] = MCFIMG._height / MCIMG._height;
- MCFIMG._x += ((oTEMP._x - MCNAV._x - 1) * a_SCL[0] - (MCFIMG._x - a_SCL[0] * (i_NAVW / 4))) * 0.5;
- MCFIMG._y += ((oTEMP._y - MCNAV._y) * a_SCL[1] - (MCFIMG._y - a_SCL[1] * (i_NAVW / 4))) * 0.5;
- setNavBorder();
- checkPrint();
- updateAfterEvent();
- };
- moveNav = function()
- {
- if(MCIMG._width > 30 && MCIMG._height > 30)
- {
- oCOORDS.l = MCIMG._x;
- oCOORDS.r = MCIMG._x + MCIMG._width;
- oCOORDS.t = MCIMG._y;
- oCOORDS.b = MCIMG._y + MCIMG._height;
- MCNAV._x = _xmouse - 15;
- MCNAV._y = _ymouse - 15;
- if(MCNAV._x - 30 < oCOORDS.l)
- {
- MCNAV._x += 14;
- }
- if(MCNAV._x + 30 > oCOORDS.r)
- {
- MCNAV._x -= 14;
- }
- if(MCNAV._y - 30 < oCOORDS.t)
- {
- MCNAV._y += 14;
- }
- if(MCNAV._y + 30 > oCOORDS.b)
- {
- MCNAV._y -= 14;
- }
- MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
- }
- };
- stopNav = function()
- {
- MCNAV.stopDrag();
- };
- printImage = function()
- {
- this.createEmptyMovieClip("PRINTR",99);
- PRINTR._x = PRINTR._y = 1000;
- PRINTR.loadMovie("RES/Eye on the Sky/" + i_CID + ".jpg");
- b_PLODD = 1;
- };
- checkPrint = function()
- {
- b_PLOAD = Boolean(PRINTR._width > 0);
- if(b_PLOAD && b_PLODD)
- {
- print(PRINTR,"bframe");
- b_PLODD = 0;
- }
- };
- loadThumbs = function()
- {
- j = 1;
- while(j <= i_IMGCNT)
- {
- duplicateMovieClip(MCT,"MCT" + j,16384 + (100 + j));
- eval("MCT" + j)._x += i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW;
- eval("MCT" + j)._y += i_TBTNW * Math.floor((j - 1) / i_GRID);
- eval("MCT" + j).NUM = j;
- eval("MCT" + j).onEnterFrame = function()
- {
- this.playDir();
- };
- j++;
- }
- MCT._visible = 0;
- };
- MovieClip.prototype.playDir = function()
- {
- bDir = !this.isForw ? -1 : 1;
- this.gotoAndStop(this._currentframe + bDir);
- };
- openImg = function()
- {
- getURL(i_CID + ".jpg","");
- };
- setNavBorder = function()
- {
- b_NLOAD = Boolean(MCIMG._width);
- if(b_NLOAD && !b_NLODD)
- {
- MCBRD._x = MCIMG._x - 1;
- MCBRD._y = MCIMG._y - 1;
- MCBRD._width = MCIMG._width + 2;
- MCBRD._height = MCIMG._height + 2;
- HBTN._x = oTEMP._x;
- HBTN._y = oTEMP._y;
- HBTN._width = MCIMG._width;
- HBTN._height = MCIMG._height;
- b_NLODD = 1;
- }
- b_NLOAD = Boolean(MCFIMG._width);
- if(b_NLOAD && !b_NLODD2)
- {
- MCLOAD._visible = 0;
- b_NLODD2 = 1;
- }
- };
- loadThumbs();
-